//
// This software is now distributed according to
// the Lesser Gnu Public License. Please see
// http://www.gnu.org/copyleft/lesser.txt for
// the details.
// -- Happy Computing!
//
package com.stevesoft.pat.wrap;

import com.stevesoft.pat.BasicStringBufferLike;
import com.stevesoft.pat.StringLike;

/**
 * A basic wrapper for the String object. Regex does not search String directly
 * any longer, it searches StringLike.
 */
public class StringWrap implements StringLike {

	String s;

	public StringWrap(String s) {
		this.s = s;
	}

	public String toString() {
		return s;
	}

	public char charAt(int i) {
		return s.charAt(i);
	}

	public int length() {
		return s.length();
	}

	public String substring(int i1, int i2) {
		return s.substring(i1, i2);
	}

	public Object unwrap() {
		return s;
	}

	public BasicStringBufferLike newStringBufferLike() {
		return new StringBufferWrap();
	}

	public int indexOf(char c) {
		return s.indexOf(c);
	}
}
